<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 姓名 凤姐  年龄 18 身高 165cm 学历 本科 籍贯 山东德州 
        // 基本数据类型没办法表示上面的信息 

        // 需要1个复杂数据类型来表示  

        // 这个复杂数据类型就是对象  

        // 对象
        // 万物皆对象  
        // 内容中真实的个例
        // js 的一个数据类型   Object



        // Object
        // 盒子 里边放着一些数据 
        // 是一个无序的集合 
        // 是一个键值对的集合  姓名  键  凤姐  值 
        // 年龄 键  18 值 


        //如何创建对象
        // 字面量的方式创建 
        // 创建空对象
        // var 变量名 = {}
        // 创建非空对象
        // var 变量名 = {键:值,键:值,键:值}




        // 内置构造函数 
        // 创建空对象  
        // var 变量名 = new Object();




        // 字面量的方式创建对象 


        // var obj = {};

        // document.write(obj);
        // alert(obj);
        // console.log(obj);
        // console.log(typeof obj); // object


        // var obj = {
        //     name:'zhangsan',
        //     age:18,
        //     height:'185cm'
        // }


        // console.log(obj)

        // 键可以加单引号或者双引号 也可以不加
        // 仅限于键是普通单词字符串 
        // var obj = {
        //     "name":'zhangsan',
        //     age:18,
        //     "height":'185cm'
        // }


        // console.log(obj)


        // var obj = {
        //     name:'才科',
        //     age:18,
        //     jump:function(){
        //         return 'rapper'
        //     },
        //     sing:function(){
        //         return '挖也挖';
        //     }
        // }


        // 上面的键都是普通的单词 

        // 也可以使用数字和特殊符号

        // var obj = {
        //     name: '才科',
        //     age: 18,
        //     jump: function () {
        //         return 'rapper'
        //     },
        //     sing: function () {
        //         return '挖也挖';
        //     },
        //     11:'abc',
        //     22:22,
        //     33:66,
        //     '%^&*':'abcdef',
        //     'class-room':'jnhtml5-2302'
        // }

        // 如果使用数字作为键,会排在键值对的最前面 
        // 如果使用特殊符号作为键 ,那么必须用引号包裹  
        // console.log(obj);


        // var  obj = new Object();
        // obj.name = '高启强';
        // obj.age = 18
        // obj.fish = function(){
        //     return '我想吃鱼了';
        // }

        // console.log(obj);
    </script>
</body>

</html>